//package com.tuanzi.loan.schedule.receipt;
//
//import cn.tuanzidai.loan.product.client.vo.LoanProductPrefilterRule;
//import com.base.common.log.LogService;
//import com.tuanzi.loan.business.entity.product.prefilter.LoanProductPrefilter;
//import com.tuanzi.loan.business.service.product.prefilter.LoanProductPrefilterService;
//import com.tuanzi.loan.core.aspect.Debug;
//import com.tuanzi.loan.core.util.GsonUtils;
//import lombok.extern.slf4j.Slf4j;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.scheduling.annotation.Scheduled;
//import org.springframework.stereotype.Service;
//import org.springframework.transaction.annotation.Transactional;
//
//import java.lang.reflect.Field;
//import java.lang.reflect.InvocationTargetException;
//import java.lang.reflect.Method;
//import java.util.List;
//
//import static javax.swing.UIManager.get;
//
///**
// * @Auther: hequnayu
// * @Date: 2019/6/4 14:05
// * @Description:
// */
//@Debug
//@Slf4j
//@Service
//@Transactional
//public class SynchroProductPrefilterRuleId {
//
//    @Autowired
//    private LoanProductPrefilterService productPrefilterService;
//
//    @Scheduled(cron = "* */5 * * * ?")
//    public void statisticsCollaborateInfo(){
//        LogService.info("同步同盾多头id任务开始");
//        LoanProductPrefilterRule rule = new LoanProductPrefilterRule();
//        List<LoanProductPrefilter> prefilterAll = productPrefilterService.findAll();
//        for (LoanProductPrefilter prefilter : prefilterAll){
//            LoanProductPrefilterRule oldPrefilterRule = GsonUtils.toObject(prefilter.getRule(), LoanProductPrefilterRule.class);
//            oldPrefilterRule.getRule1().setId(rule.getRule1().getId());
//            oldPrefilterRule.getRule2().setId(rule.getRule2().getId());
//            oldPrefilterRule.getRule3().setId(rule.getRule3().getId());
//            oldPrefilterRule.getRule4().setId(rule.getRule4().getId());
//            oldPrefilterRule.getRule5().setId(rule.getRule5().getId());
//            oldPrefilterRule.getRule6().setId(rule.getRule6().getId());
//            oldPrefilterRule.getRule7().setId(rule.getRule7().getId());
//            oldPrefilterRule.getRule8().setId(rule.getRule8().getId());
//            oldPrefilterRule.getRule9().setId(rule.getRule9().getId());
//            oldPrefilterRule.getRule10().setId(rule.getRule10().getId());
//            oldPrefilterRule.getRule11().setId(rule.getRule11().getId());
//            oldPrefilterRule.getRule12().setId(rule.getRule12().getId());
//            oldPrefilterRule.getRule13().setId(rule.getRule13().getId());
//            oldPrefilterRule.getRule14().setId(rule.getRule14().getId());
//            oldPrefilterRule.getRule15().setId(rule.getRule15().getId());
//            oldPrefilterRule.getRule16().setId(rule.getRule16().getId());
//            oldPrefilterRule.getRule17().setId(rule.getRule17().getId());
//            oldPrefilterRule.getRule18().setId(rule.getRule18().getId());
//            oldPrefilterRule.getRule19().setId(rule.getRule19().getId());
//            oldPrefilterRule.getRule20().setId(rule.getRule20().getId());
//            oldPrefilterRule.getRule21().setId(rule.getRule21().getId());
//            oldPrefilterRule.getRule22().setId(rule.getRule22().getId());
//            oldPrefilterRule.getRule23().setId(rule.getRule23().getId());
//            oldPrefilterRule.getRule24().setId(rule.getRule24().getId());
//            oldPrefilterRule.getRule25().setId(rule.getRule25().getId());
//            oldPrefilterRule.getRule26().setId(rule.getRule26().getId());
//            oldPrefilterRule.getRule27().setId(rule.getRule27().getId());
//            oldPrefilterRule.getRule28().setId(rule.getRule28().getId());
//            oldPrefilterRule.getRule29().setId(rule.getRule29().getId());
//            oldPrefilterRule.getRule30().setId(rule.getRule30().getId());
//            oldPrefilterRule.getRule31().setId(rule.getRule31().getId());
//            oldPrefilterRule.getRule32().setId(rule.getRule32().getId());
//            oldPrefilterRule.getRule33().setId(rule.getRule33().getId());
//            oldPrefilterRule.getRule34().setId(rule.getRule34().getId());
//            oldPrefilterRule.getRule35().setId(rule.getRule35().getId());
//            oldPrefilterRule.getRule36().setId(rule.getRule36().getId());
//            oldPrefilterRule.getRule37().setId(rule.getRule37().getId());
//            oldPrefilterRule.getRule38().setId(rule.getRule38().getId());
//            oldPrefilterRule.getRule39().setId(rule.getRule39().getId());
//            oldPrefilterRule.getRule40().setId(rule.getRule40().getId());
//            oldPrefilterRule.getRule41().setId(rule.getRule41().getId());
//            oldPrefilterRule.getRule42().setId(rule.getRule42().getId());
//            oldPrefilterRule.getRule43().setId(rule.getRule43().getId());
//            oldPrefilterRule.getRule49().setId(rule.getRule49().getId());
//            oldPrefilterRule.getRule50().setId(rule.getRule50().getId());
//            oldPrefilterRule.getRule51().setId(rule.getRule51().getId());
//            oldPrefilterRule.getRule52().setId(rule.getRule52().getId());
//            oldPrefilterRule.getRule53().setId(rule.getRule53().getId());
//            oldPrefilterRule.getRule61().setId(rule.getRule61().getId());
//            oldPrefilterRule.getRule62().setId(rule.getRule62().getId());
//            oldPrefilterRule.getRule63().setId(rule.getRule63().getId());
//            oldPrefilterRule.getRule64().setId(rule.getRule64().getId());
//            oldPrefilterRule.getRule65().setId(rule.getRule65().getId());
//            oldPrefilterRule.getRule66().setId(rule.getRule66().getId());
//            oldPrefilterRule.getRule67().setId(rule.getRule67().getId());
//            oldPrefilterRule.getRule68().setId(rule.getRule68().getId());
//            oldPrefilterRule.getRule69().setId(rule.getRule69().getId());
//            oldPrefilterRule.getRule70().setId(rule.getRule70().getId());
//            oldPrefilterRule.getRule71().setId(rule.getRule71().getId());
//            oldPrefilterRule.getRule72().setId(rule.getRule72().getId());
//            oldPrefilterRule.getRule73().setId(rule.getRule73().getId());
//            oldPrefilterRule.getRule74().setId(rule.getRule74().getId());
//            oldPrefilterRule.getRule75().setId(rule.getRule75().getId());
//            oldPrefilterRule.getRule76().setId(rule.getRule76().getId());
//            oldPrefilterRule.getRule77().setId(rule.getRule77().getId());
//            oldPrefilterRule.getRule78().setId(rule.getRule78().getId());
//            oldPrefilterRule.getRule79().setId(rule.getRule79().getId());
//            oldPrefilterRule.getRule80().setId(rule.getRule80().getId());
//            oldPrefilterRule.getRule81().setId(rule.getRule81().getId());
//            oldPrefilterRule.getRule82().setId(rule.getRule82().getId());
//            oldPrefilterRule.getRule83().setId(rule.getRule83().getId());
//            oldPrefilterRule.getRule84().setId(rule.getRule84().getId());
//            oldPrefilterRule.getRule85().setId(rule.getRule85().getId());
//            oldPrefilterRule.getRule86().setId(rule.getRule86().getId());
//            oldPrefilterRule.getRule87().setId(rule.getRule87().getId());
//            oldPrefilterRule.getRule88().setId(rule.getRule88().getId());
//            oldPrefilterRule.getRule89().setId(rule.getRule89().getId());
//            oldPrefilterRule.getRule90().setId(rule.getRule90().getId());
//            oldPrefilterRule.getRule91().setId(rule.getRule91().getId());
//            oldPrefilterRule.getRule92().setId(rule.getRule92().getId());
//            oldPrefilterRule.getRule93().setId(rule.getRule93().getId());
//            oldPrefilterRule.getRule94().setId(rule.getRule94().getId());
//            oldPrefilterRule.getRule95().setId(rule.getRule95().getId());
//            oldPrefilterRule.getRule96().setId(rule.getRule96().getId());
//            oldPrefilterRule.getRule97().setId(rule.getRule97().getId());
//            oldPrefilterRule.getRule98().setId(rule.getRule98().getId());
//            oldPrefilterRule.getRule99().setId(rule.getRule99().getId());
//            oldPrefilterRule.getRule101().setId(rule.getRule101().getId());
//            oldPrefilterRule.getRule102().setId(rule.getRule102().getId());
//            oldPrefilterRule.getRule103().setId(rule.getRule103().getId());
//            oldPrefilterRule.getRule104().setId(rule.getRule104().getId());
//            oldPrefilterRule.getRule105().setId(rule.getRule105().getId());
//            oldPrefilterRule.getRule106().setId(rule.getRule106().getId());
//            oldPrefilterRule.getRule107().setId(rule.getRule107().getId());
//            oldPrefilterRule.getRule108().setId(rule.getRule108().getId());
//            oldPrefilterRule.getRule109().setId(rule.getRule109().getId());
//            oldPrefilterRule.getRule110().setId(rule.getRule110().getId());
//            oldPrefilterRule.getRule111().setId(rule.getRule111().getId());
//            oldPrefilterRule.getRule112().setId(rule.getRule112().getId());
//            oldPrefilterRule.getRule113().setId(rule.getRule113().getId());
//            oldPrefilterRule.getRule114().setId(rule.getRule114().getId());
//            oldPrefilterRule.getRule115().setId(rule.getRule115().getId());
//            oldPrefilterRule.getRule116().setId(rule.getRule116().getId());
//            oldPrefilterRule.getRule117().setId(rule.getRule117().getId());
//            oldPrefilterRule.getRule118().setId(rule.getRule118().getId());
//            oldPrefilterRule.getRule119().setId(rule.getRule119().getId());
//
//            oldPrefilterRule.getRule120().setId(rule.getRule120().getId());
//            oldPrefilterRule.getRule121().setId(rule.getRule121().getId());
//            oldPrefilterRule.getRule122().setId(rule.getRule122().getId());
//            oldPrefilterRule.getRule123().setId(rule.getRule123().getId());
//            oldPrefilterRule.getRule124().setId(rule.getRule124().getId());
//            oldPrefilterRule.getRule125().setId(rule.getRule125().getId());
//            oldPrefilterRule.getRule126().setId(rule.getRule126().getId());
//            oldPrefilterRule.getRule127().setId(rule.getRule127().getId());
//            oldPrefilterRule.getRule128().setId(rule.getRule128().getId());
//            oldPrefilterRule.getRule129().setId(rule.getRule129().getId());
//            oldPrefilterRule.getRule130().setId(rule.getRule130().getId());
//            oldPrefilterRule.getRule131().setId(rule.getRule131().getId());
//
//            prefilter.setRule(GsonUtils.toJson(oldPrefilterRule));
//            productPrefilterService.saveOrUpdate(prefilter);
//        }
//    }
//
//    /**
//     * 根据属性名获取属性值
//     * */
//    private static LoanProductPrefilterRule.TongDunRule getFieldValueByName(Field field, LoanProductPrefilterRule rule) {
//        try {
//            field.setAccessible(true);
//            LoanProductPrefilterRule.TongDunRule tongDunRule = (LoanProductPrefilterRule.TongDunRule)field.get(rule);
//            return tongDunRule;
//        } catch (Exception e) {
//            log.error(e.getMessage(),e);
//            return null;
//        }
//    }
//
//    private static LoanProductPrefilterRule.TongDunRule getFieldValueByName(String fieldName) {
//        try {
//            LoanProductPrefilterRule rule = new LoanProductPrefilterRule();
//            Field[] field = rule.getClass().getDeclaredFields(); //获取实体类的所有属性，返回Field数组
//            LoanProductPrefilterRule.TongDunRule tongDunRule = null;
//            for(int j=0 ; j<field.length ; j++){ //遍历所有属性
//                String name = field[j].getName(); //获取属性的名字
//                if (name.equals(fieldName)){
//                    field[j].setAccessible(true);
//                    tongDunRule = (LoanProductPrefilterRule.TongDunRule)field[j].get(rule);
//                    return tongDunRule;
//                }
//            }
//            return null;
//        } catch (Exception e) {
//            log.error(e.getMessage(),e);
//            return null;
//        }
//    }
//}
